abstract class IView {}

abstract class IPresenter<T extends IView> {
 void attachView(T view);

 void detachView();
}
